const { skips } = require('debug')
const express=require('express')

const mongoose=require('mongoose')
const app=express()


mongoose.connect('mongodb://localhost/playing')
.then(res=>{
    console.log('连接成功')
})
.catch(err=>{console.log('连接失败')})


const  UserShema=new mongoose.Schema({
    name:String,
    age:Number,
    hobbies:[String]
})

const Users=mongoose.model('Users',UserShema)


for(var i=1;i<11;i++) {
       let sheets=new Users({
           name:'zs'+i,
           age:10+i,
           hobbies:i%2==0?['篮球','足球']:['篮球','洗脚']
       })

       sheets.save()
}


//查询所有的数据
// Users.find().then(res=>console.log(res))
//查询其中一条数据   / 通过_id字段查找文档

// Users.find({_id:'5fa7771b77a8463650b8cd90'}).then(result=>{
//     console.log(result)
// })

//查询其中一条数据 

// findOne方法返回一条文档 默认返回当前集合中的第一条文档

// Users.findOne({name:'zs2'}).then(res=>console.log(res))

// Users.find({age:{$gt:11,$lt:16}}).then(res=>console.log(res))


// 查询用户集合中hobbies字段值包含足球的文档
// Users.find({hobbies:{$in:['洗脚']}}).then(res=>{console.log(res)})
// 选择要查询的字段
// Users.find().select(['name','age']).then(res=>{console.log(res)})

// Users.find({age:{$gt:14,$lt:17}}).select(['name','hobbies','age']).then(res=>console.log(res))

// 根据年龄字段进行升序排列

// Users.find().sort('age').then(res=>{console.log(res)})

// 根据年龄字段进行降序排列

// Users.find().sort('-age').then(res=>console.log(res))
// 查询文档跳过前两条结果 限制显示3条结果

// Users.find().skip(1).limit(4).sort('age').then(res=>console.log(res))














app.listen(3000,()=>{
    console.log('3000启动')
})

